import java.util.HashMap;
import java.util.HashSet;


//赎金信，如果本题中，没有说明全是小写字母，那么用hashMap最为合适了
public class ransomLetter {
    public boolean check(char[] a,char[] b,int[] litter){//判断字符串b能否用字符串a中的字母进行拼写
        for (char c:a){
            litter[c-'a']++;
        }
        for (char c:b){
            if (litter[c-'a']==0){//肯定就不行了，因为已经是0了，字母不够用了
                return false;
            }
            litter[c-'a']--;
        }
        return true;
    }
    public static void main(String[] args) {
        int[] litter = new int[26];
        String s1 = "ranson";
        String s2 = "son";
        var main = new ransomLetter();
        boolean res = main.check(s1.toCharArray(),s2.toCharArray(),litter);
        System.out.println(res);

        HashMap<Character,Integer> map = new HashMap<>();
        map.put('a',10);
        map.put('a',100);
        System.out.println(map.get('a'));//直接进行再次put，可以直接覆盖掉原来的数据了
    }
}
